package ren.xbcr.schoolbus.client;


import android.support.v4.app.Fragment;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;

import ren.xbcr.schoolbus.client.service.UpdateService;
import ren.xbcr.schoolbus.client.util.Constants;

/**
 * Created by Jian on 2015/12/21.
 */
public class UpdateActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        checkVersion();
    }

    /**
     * 检查更新版本
     */
    public void checkVersion() {

        if (Constants.localVersion < Constants.serverVersion) {
            Log.i("hgncxzy", "==============================");
            // 发现新版本，提示用户更新
            AlertDialog.Builder alert = new AlertDialog.Builder(this);
            alert.setTitle("软件升级")
                    .setMessage("发现新版本,建议立即更新使用.")
                    .setPositiveButton("更新",
                            new DialogInterface.OnClickListener() {
                                public void onClick(DialogInterface dialog,
                                                    int which) {
                                    // 开启更新服务UpdateService
                                    // 这里为了把update更好模块化，可以传一些updateService依赖的值
                                    // 如布局ID，资源ID，动态获取的标题,这里以app_name为例
                                    Intent updateIntent = new Intent(
                                            UpdateActivity.this,
                                            UpdateService.class);
                                    updateIntent.putExtra("titleId",
                                            R.string.app_name);
                                    startService(updateIntent);
                                }
                            })
                    .setNegativeButton("取消",
                            new DialogInterface.OnClickListener() {
                                public void onClick(DialogInterface dialog,
                                                    int which) {
                                    dialog.dismiss();
                                }
                            });
            alert.create().show();
        } else {
            // 清理工作，略去
            // cheanUpdateFile()
        }
    }
}